package cn.edu.wynu.overload;

public class MethodOverLoadDemo01 {
    public static void main(String[] args) {
        // 认识方法重载，并掌握其应用场景
        // 方法重载：一个类中，出现多个方法的名称相同，但是它们的形参列表是不同的，那么这些方法就称为方法重载了

        test();
        test(1);
    }
    public static void test(){
        System.out.println("无参数");
    }
    public static void test(int a){
        System.out.println("参数" + a);
    }
    void test(double a){
        System.out.println("参数" + a);
    }
    int test(int a,int b){
        return a + b;
    }

    /*// 形参列表的顺序不同，不影响方法的重载
    void test(double b,int a){

    }
    void test(int a,double b){

    }
    // 类型已经定义
    void test(int b,double a){ // 报错，参数类型已经定义了

    }*/

    // 方法重载的注意事项：
    // 一个类中，只要一些方法的名称相同、形参列表不同，那么它们就是方法重载了，其它的都不管(如:修饰符，返回值类型是否一样都无所谓)。
    // 形参列表不同指的是：形参的个数、类型、顺序不同，不关心形参的名称。
}
